package cn.mifengkong.appcommon.webview;

import com.mifengkong.frtools.jsbridge.CallBackFunction;
import com.mifengkong.frtools.util.FRLog;

import org.json.JSONException;
import org.json.JSONObject;


/**
 * @author jiangyongxing
 * @date 2017/10/9
 * 描述：专门帮助jsbridge生成json告知H5调用是否成功或者是返回数据
 */

public class InfoToJsonUtil {


    public static void assemblyIntoJson(CallBackFunction function, JSONObject data) {
        if (function == null) {
            return;
        }
        JSONObject jsonObject = new JSONObject();
        try {
            jsonObject.put("status", 1);
            jsonObject.put("message", "success");
            jsonObject.putOpt("data", data);
        } catch (JSONException e) {
            try {
                jsonObject.put("status", 0);
                jsonObject.put("message", "false");
            } catch (JSONException e1) {
                e1.printStackTrace();
            }
        }
        FRLog.e("jiang", "assemblyIntoJson:" + jsonObject.toString());
        function.onCallBack(jsonObject.toString());
    }

    public static void assemblyIntoFailureJson(CallBackFunction function, JSONObject data) {
        if (function == null) {
            return;
        }
        JSONObject jsonObject = new JSONObject();
        try {
            jsonObject.put("status", 0);
            jsonObject.put("message", "false");
            jsonObject.putOpt("data", data);
        } catch (JSONException e) {
            try {
                jsonObject.put("status", 0);
                jsonObject.put("message", "false");
            } catch (JSONException e1) {
                e1.printStackTrace();
            }
        }
        function.onCallBack(jsonObject.toString());
    }
}
